Unity3D游戏语音功能如何实现

您所在的位置:网站首页 unity 什么语言 Unity3D游戏语音功能如何实现

Unity3D游戏语音功能如何实现

#Unity3D游戏语音功能如何实现| 来源: 网络整理| 查看: 265

1.初始化 SDK:SDK 在初始化后才可以进行登录和推拉流操作。

2.设置回调:设置需要监听的各种事件回调,如登录,拉流,推流,成员加入等。

3.加入房间:用户在选定游戏房间后,进入游戏房间并登录对应的语音房间。

4.拉流:播放其他用户的音视频流。

5.推流:用户开启对应权限后,可以把本地音视频推送出去。

6.禁用/启用麦克风:用户可以禁用或者开启本地麦克风。

7.退出房间:用户退出房间需要停止推流、停止拉流,然后登出房间。

注意:

1. 流程图中以 2 名房间成员间的游戏语音为例,实际 SDK 支持多人游戏语音,建议开发者按需设计。

2. 为了便于开发者更快理解游戏语音中的逻辑,下文主要描述核心功能的实现。

3 、代码实现说明

3.1 登录房间

调用 loginRoom 登录房间。(详细代码请登录即构科技官网获取)

3.2 推流和停止推流

调用 startPublishing 进行推流,如果不需要继续推流,请调用 stopPublishing 停止推流。

注意:streamID 需要全局唯一,仅支持长度不超过 256 字节的数字、下划线、字母。

3.3 拉流和停止拉流

调用 startPlayingStream 进行拉流,如果不需要继续拉流,请调用 stopPlayingStream 停止拉流。

注意:streamID 需要全局唯一,只支持长度不超过 256 字节的数字、下划线、字母。

3.4 禁用启用麦克风

调用 SetMicDeviceMute 禁用或者开启己方的麦克风。

3.5 退出房间

音频通话结束后的操作主要是登出房间、清理视图或数据等,开发者可按需调用。

ZEGO的游戏语音解决方案能针对游戏行业六大痛点,提供完美解决方案,比如根据游戏对CPU、内存和带宽的占用情况,自动调节自身的资源消耗;提供低延迟和低成本的方案供选择,在保障语音质量的前提下,码率最低可到8kbps;深度兼容Unity和Cocos,为其提供定制化的接口,四行代码即可简易接入;拥有超过100个BGP节点,全球范围100ms超低延迟,游戏出海,无需重写代码,享有和国内一样的低延迟和不卡顿;安卓深度兼容,5000+机型覆盖;提供MacOS、Windows、iOS、Android全平台SDK;具有卓越的语音3A效果等。

最后,有需要的游戏开发厂商需要实现Unity3D游戏语音功能的话,可以找即构科技,他们能让企业快速获得实时语音通话能力,TT语音、自由之战2、我是预言家等游戏厂商也是找即构实现语音通话能力的,即构支持每月10000分钟免费使用,并提供一对一VIP专属技术支持,可深度协助解决技术难题。返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3